﻿using System.ComponentModel.DataAnnotations.Schema;

namespace RBAC.Domain.DataDashboard
{
    /// <summary>
    /// 看板任务
    /// </summary>
    [Table("KanbanTasks")]
    public class KanbanTasks : BaseEntity
    {
        /// <summary>
        /// 工单编号（对应表格列：工单编号）
        /// </summary>
        public string WorkOrderNo { get; set; } = string.Empty;

        /// <summary>
        /// 状态（例如：未开始、进行中、已完成）
        /// </summary>
        public string Status { get; set; } = string.Empty;

        /// <summary>
        /// 产品编号（对应表格列：产品编号）
        /// </summary>
        public string ProductNo { get; set; } = string.Empty;

        /// <summary>
        /// 产品名称（对应表格列：产品名称）
        /// </summary>
        public string ProductName { get; set; } = string.Empty;

        /// <summary>
        /// 产品规格（对应表格列：产品规格）
        /// </summary>
        public string ProductSpec { get; set; } = string.Empty;

        /// <summary>
        /// 工艺路线（对应表格列：工艺路线）
        /// </summary>
        public string ProcessRoute { get; set; } = string.Empty;

        /// <summary>
        /// 工序编号（对应表格列：工序编号）
        /// </summary>
        public string OperationNo { get; set; } = string.Empty;

        /// <summary>
        /// 工序名称（对应表格列：工序名称）
        /// </summary>
        public string OperationName { get; set; } = string.Empty;

        /// <summary>
        /// 计划数（对应表格列：计划数）
        /// </summary>
        public int PlannedQty { get; set; }

        /// <summary>
        /// 合格数（对应表格列：合格数）
        /// </summary>
        public int QualifiedQty { get; set; }

        /// <summary>
        /// 不合格数（对应表格列：不合格数）
        /// </summary>
        public int UnqualifiedQty { get; set; }
    }
}
